import { defineWrappedResponseHandler } from "#server/utils/handler"; import { R } from "#server/utils/response"; import { getCharacterCardBySlug } from "#server/service/character/character-card"; import { parseTags } from "#server/service/character/persona"; export default defineWrappedResponseHandler(async (event) => { const slug = getRouterParam(event, "slug"); if (!slug) { return R.error("参数无效", null); } const card = await getCharacterCardBySlug(slug); if (!card) { return R.error("角色不存在", null); } return R.success({ id: card.id, slug: card.slug, name: card.name, avatar: card.avatar, description: card.description, personality: card.personality, scenario: card.scenario, firstMessage: card.firstMessage, exampleDialogue: card.exampleDialogue, defaultModelId: card.defaultModelId, tags: parseTags(card.tags), }); });